import * as electron from 'electron'
import * as editor from './editor'
import { editorHistory } from './history';



export function run() {

    const template: electron.MenuItemConstructorOptions[] = [

        {
            label: "文件",
            submenu: [
                {
                    label: "保存",
                    accelerator: "CmdOrCtrl+S",
                    click: () => {
                        editor.save();
                    }
                }
            ],

        },


        {
            label: 'Edit',
            submenu: [
                {
                    label: 'Undo',
                    accelerator: 'CmdOrCtrl+Z',
                    click: () => {
                        editorHistory.revertOnce();
                    }

                },
                {
                    label: 'Redo',
                    accelerator: 'Shift+CmdOrCtrl+Z',
                    click: () => {
                        editorHistory.redoOnce();
                    }

                },
            ]
        }
    ];

    var menu = electron.remote.Menu.buildFromTemplate(template);
    electron.remote.Menu.setApplicationMenu(menu);
}


export function changeTitle(str: string) {
    const title = document.getElementById("title");
    if (title) {
        title.innerText = "Hello,World!"
    }
}


  // var template: electron.MenuItemConstructorOptions[] = [
    //     {
    //         label: 'Edit',
    //         submenu: [
    //             {
    //                 label: 'Undo',
    //                 accelerator: 'CmdOrCtrl+Z',
    //                 role: 'undo'
    //             },
    //             {
    //                 label: 'Redo',
    //                 accelerator: 'Shift+CmdOrCtrl+Z',
    //                 role: 'redo'
    //             },
    //             {
    //                 type: 'separator'
    //             },
    //             {
    //                 label: 'Cut',
    //                 accelerator: 'CmdOrCtrl+X',
    //                 role: 'cut'
    //             },
    //             {
    //                 label: 'Copy',
    //                 accelerator: 'CmdOrCtrl+C',
    //                 role: 'copy'
    //             },
    //             {
    //                 label: 'Paste',
    //                 accelerator: 'CmdOrCtrl+V',
    //                 role: 'paste'
    //             },
    //             {
    //                 label: 'Select All',
    //                 accelerator: 'CmdOrCtrl+A',
    //                 role: 'selectall'
    //             },
    //         ]
    //     },
    //     {
    //         label: 'View',
    //         submenu: [
    //             {
    //                 label: 'Reload',
    //                 accelerator: 'CmdOrCtrl+R',
    //                 click: function (item, focusedWindow) {
    //                     if (focusedWindow)
    //                         focusedWindow.reload();
    //                 }
    //             },
    //             {
    //                 label: 'Toggle Full Screen',
    //                 accelerator: (function () {
    //                     if (process.platform == 'darwin')
    //                         return 'Ctrl+Command+F';
    //                     else
    //                         return 'F11';
    //                 })(),
    //                 click: function (item, focusedWindow) {
    //                     if (focusedWindow)
    //                         focusedWindow.setFullScreen(!focusedWindow.isFullScreen());
    //                 }
    //             },
    //             {
    //                 label: 'Toggle Developer Tools',
    //                 accelerator: (function () {
    //                     if (process.platform == 'darwin')
    //                         return 'Alt+Command+I';
    //                     else
    //                         return 'Ctrl+Shift+I';
    //                 })(),
    //                 click: function (item, focusedWindow) {
    //                     // if (focusedWindow)
    //                     //     focusedWindow.toggleDevTools();
    //                 }
    //             },
    //         ]
    //     },
    //     {
    //         label: 'Window',
    //         role: 'window',
    //         submenu: [
    //             {
    //                 label: 'Minimize',
    //                 accelerator: 'CmdOrCtrl+M',
    //                 role: 'minimize'
    //             },
    //             {
    //                 label: 'Close',
    //                 accelerator: 'CmdOrCtrl+W',
    //                 role: 'close'
    //             },
    //         ]
    //     },
    //     {
    //         label: 'Help',
    //         role: 'help',
    //         submenu: [
    //             {
    //                 label: 'Learn More',
    //                 click: function () { require('electron').shell.openExternal('http://electron.atom.io') }
    //             },
    //         ]
    //     },
    // ];